package com.gk.javaservice.util.base;

import java.io.File;

public class FilePath {

	public static void main(String[] args) {
		// 在此目录中找文件
		String baseDIR = "F:\\IETM\\数据";
		String fileName = "1211";
		eachForFilePath(baseDIR, fileName);

	}

	public static String eachForFilePath(String baseDIR, String fileName) {
		String[] strs = { "img", "unity", "video" };
		// 找扩展名为txt的文件
		// String fileName = "新建 Microsoft Publisher 文档";
		for (String string : strs) {

			String imagFile = findFiles(baseDIR + "/" + string, fileName);
			if (imagFile != null) {
				// System.out.println("找到了：" + imagFile);
				return imagFile;
			}

		}
		return "";
	}

	/**
	 * 递归查找文件
	 * 
	 * @param baseDirName
	 *            查找的文件夹路径
	 * @param targetFileName
	 *            需要查找的文件名
	 * @param fileList
	 *            查找到的文件集合
	 */
	public static String findFiles(String baseDirName, String targetFileName) {

		File baseDir = new File(baseDirName); // 创建一个File对象
		if (!baseDir.exists() || !baseDir.isDirectory()) { // 判断目录是否存在
			// System.out.println("文件查找失败：" + baseDirName + "不是一个目录！");
		}
		String tempName = null;

		File tempFile;
		File[] files = baseDir.listFiles();
		if (files.length == 0) {// 该文件夹下没有文件，为空文件夹
			// System.out.println("为空文件夹");
			return null;
		}
		for (int i = 0; i < files.length; i++) {
			tempFile = files[i];
			tempName = tempFile.getName().substring(0,
					tempFile.getName().lastIndexOf("."));
			// System.out.println(tempFile.getAbsoluteFile().toString() + "-----"+ tempName);
			if (tempName.equals(targetFileName)) {
				// System.out.println(tempFile.getAbsoluteFile().toString());
				return tempFile.getAbsoluteFile().toString();

			}
		}
		return null;
	}

	// /**
	// * 递归查找文件
	// * @param baseDirName 查找的文件夹路径
	// * @param targetFileName 需要查找的文件名
	// * @param fileList 查找到的文件集合
	// */
	// public static File findFiles(String baseDirName, String targetFileName) {
	//
	// File baseDir = new File(baseDirName); // 创建一个File对象
	// if (!baseDir.exists() || !baseDir.isDirectory()) { // 判断目录是否存在
	// // System.out.println("文件查找失败：" + baseDirName + "不是一个目录！");
	// }
	// String tempName = null;
	//
	// File tempFile;
	// File[] files = baseDir.listFiles();
	// if(files.length==0){//该文件夹下没有文件，为空文件夹
	// // System.out.println("为空文件夹");
	// return null;
	// }
	// for (int i = 0; i < files.length; i++) {
	// tempFile = files[i];
	// tempName = tempFile.getName();
	// // System.out.println(tempFile.getAbsoluteFile().toString()+"-----"+tempFile.getName());
	// if(tempName.equals("copy.jpg")){
	// // System.out.println(tempFile.getAbsoluteFile().toString());
	// return tempFile.getAbsoluteFile();
	//
	// }
	// }
	// return null;
	// }
	//

}
